import path from 'path';
import fs from 'fs';
import mkdirSync from './mkdirSync.mjs';

/**
 * 复制文件
 * @param {string} sourceFilePath 源文件路径
 * @param {string} destFilePath 目标文件路径
 */
export default function copyFileSync(sourceFilePath, destFilePath) {
    if (!fs.existsSync(sourceFilePath)) { return; }
    if (!fs.statSync(sourceFilePath).isFile()) { return; }

    const destDirPath = path.dirname(destFilePath);
    if (!fs.existsSync(destDirPath)) { mkdirSync(destDirPath); }

    fs.copyFileSync(sourceFilePath, destFilePath);
}
